package oop;

public class Test_CreateTenTimesObject {
    private static int count = 1;

    private String name;//学生姓名
    private int age;//学生年龄


    private  Test_CreateTenTimesObject() { }//私有化构造方法

    /*
        因为构造方法已经私有化了，根据现有的知识，外部是没办法创建对象了
        需要在内部直接给个方法创建对象
     */
    public static Test_CreateTenTimesObject getInstance() {
        Test_CreateTenTimesObject t = null;
        // 如果次数小于等于10次，允许继续创建对象
        if (count <= 10) {
            t = new Test_CreateTenTimesObject();
            System.out.println("创建Test_CreateTenTimesObject对象" + Test_CreateTenTimesObject.count + "次");
            count++;
            return t;
        }
        // 否则创建失败，不允许创建对象
        System.out.println("创建失败");
        // 程序走到这里必然创建失败，返回null
        return t;
    }
}
